package site.yunnong.atvris.portal.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import site.yunnong.atvris.common.api.Page;
import site.yunnong.atvris.common.api.ResultVO;
import site.yunnong.atvris.service.UserStarService;
import site.yunnong.atvris.common.dto.StarQueryParam;
import site.yunnong.atvris.service.vo.StarVO;

import javax.annotation.Resource;

/**
 * @author JinghaoZhang
 * @date 2021年-04月-07日
 */
@Api(tags = "StarManageController", description = "收藏管理")
@RestController
@RequestMapping("/star")
public class StarController {

    @Resource
    private UserStarService userStarService;
//
//    @ApiOperation("添加收藏")
//    @PostMapping
//    public CommonResult add(Long vid) {
//        // todo 现在只能收藏视频
//        // vid 是被关注视频的id
//        starService.add(vid);
//        return CommonResult.result(YunnongHttpStatus.NO_CONTENT);
//    }
//

//    @ApiOperation("分页获取用户自身收藏列表")
//    @GetMapping("/list")
//    public CommonResult list(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
//                             @RequestParam(value = "pageSize", defaultValue = "6") Integer pageSize) {
//        List<Star> starList = starService.list(pageNum, pageSize);
//        if (CollectionUtils.isEmpty(starList)){
//            // 没有
//            return CommonResult.result(YunnongHttpStatus.NO_CONTENT);
//        }
//        return CommonResult.result(CommonPage.restPage(starList), YunnongHttpStatus.SUCCESS);
//    }

    @ApiOperation("分页获取用户收藏列表")
    @PostMapping("/list")
    public ResultVO list(@RequestBody StarQueryParam param) {
        Page<StarVO> result = userStarService.list(param);
        return new ResultVO().success(result);
    }
}
